FROM --platform=linux/amd64 golang:1.16-alpine as builder

# 设置工作目录
WORKDIR /app

# 将项目代码复制到容器中
COPY . .

# 构建二进制文件
RUN go build -o ddns-aliyun

# 选择基础镜像
FROM --platform=linux/amd64 alpine:3.14 as prod

WORKDIR /app

# 在镜像中创建项目目录
RUN echo '* * * * * /app/ddns-aliyun' > /etc/crontabs/root

# 将项目执行文件复制到镜像中的项目目录
COPY --from=builder /app/ddns-aliyun /app
# 工作路径

CMD ["sh", "-c", "crond -f"]